home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK2.toast / Development Kits (Disc 2) / QuickTime / Programming Stuff / QuickTime 2.1 for Developers / Interfaces / AIncludes / MediaHandlers.a < prev    next >
Encoding:
Text File  |  1995-08-07  |  17.0 KB  |  889 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        MediaHandlers.a
  3. ;
  4. ;    Contains:    QuickTime interfaces
  5. ;
  6. ;    Version:    
  7. ;
  8. ;    DRI:        Jim Batson
  9. ;
  10. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  11. ;                All rights reserved.
  12. ;
  13. ;    Warning:    *** APPLE INTERNAL USE ONLY ***
  14. ;                This file may contain unreleased API's
  15. ;
  16. ;    BuildInfo:    Built by:            QuickTime
  17. ;                With Interfacer:    1.1d11  
  18. ;                From:                MediaHandlers.i
  19. ;                    Revision:        0
  20. ;                    Dated:            08/07/95
  21. ;                    Last change by:    JB
  22. ;                    Last comment:    This is a fake header used so interfacer is happy.
  23. ;
  24. ;    Bugs:        Report bugs to Radar component “System Interfaces”, “Latest”
  25. ;                List the version information (from above) in the Problem Description.
  26. ;
  27. ;
  28.  
  29.     IF &TYPE('__MEDIAHANDLERS__') = 'UNDEFINED' THEN
  30. __MEDIAHANDLERS__ SET 1
  31.  
  32.  
  33.     IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
  34.     include 'Memory.a'
  35.     ENDIF
  36. ;        include 'Types.a'                                            ;
  37. ;            include 'ConditionalMacros.a'                            ;
  38. ;        include 'MixedMode.a'                                        ;
  39.  
  40.     IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
  41.     include 'ImageCompression.a'
  42.     ENDIF
  43. ;        include 'Quickdraw.a'                                        ;
  44. ;            include 'QuickdrawText.a'                                ;
  45. ;        include 'QDOffscreen.a'                                    ;
  46. ;            include 'Errors.a'                                        ;
  47. ;        include 'Components.a'                                        ;
  48. ;        include 'Windows.a'                                        ;
  49. ;            include 'Events.a'                                        ;
  50. ;                include 'OSUtils.a'                                ;
  51. ;            include 'Controls.a'                                    ;
  52. ;                include 'Menus.a'                                    ;
  53. ;        include 'StandardFile.a'                                    ;
  54. ;            include 'Dialogs.a'                                    ;
  55. ;                include 'TextEdit.a'                                ;
  56. ;            include 'Files.a'                                        ;
  57.  
  58.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  59.     include 'Movies.a'
  60.     ENDIF
  61. ;        include 'Aliases.a'                                        ;
  62. ;            include 'AppleTalk.a'                                    ;
  63.  
  64. handlerHasSpatial                EQU        1 << 0
  65. handlerCanClip                    EQU        1 << 1
  66. handlerCanMatte                    EQU        1 << 2
  67. handlerCanTransferMode            EQU        1 << 3
  68. handlerNeedsBuffer                EQU        1 << 4
  69. handlerNoIdle                    EQU        1 << 5
  70. handlerNoScheduler                EQU        1 << 6
  71. handlerWantsTime                EQU        1 << 7
  72. handlerCGrafPortOnly            EQU        1 << 8
  73.  
  74. ; media task flags 
  75. mMustDraw                        EQU        1 << 3
  76. mAtEnd                            EQU        1 << 4
  77. mPreflightDraw                    EQU        1 << 5
  78. mSyncDrawing                    EQU        1 << 6
  79.  
  80. ; media task result flags 
  81. mDidDraw                        EQU        1 << 0
  82. mNeedsToDraw                    EQU        1 << 2
  83. mDrawAgain                        EQU        1 << 3
  84. mPartialDraw                    EQU        1 << 4
  85.  
  86. forceUpdateRedraw                EQU        1 << 0
  87. forceUpdateNewBuffer            EQU        1 << 1
  88.  
  89. GetMovieCompleteParams     RECORD    0
  90. version                     ds.w    1
  91. theMovie                 ds.l    1
  92. theTrack                 ds.l    1
  93. theMedia                 ds.l    1
  94. movieScale                 ds.l    1
  95. mediaScale                 ds.l    1
  96. movieDuration             ds.l    1
  97. trackDuration             ds.l    1
  98. mediaDuration             ds.l    1
  99. effectiveRate             ds.l    1
  100. timeBase                 ds.l    1
  101. volume                     ds.w    1
  102. width                     ds.l    1
  103. height                     ds.l    1
  104. trackMovieMatrix         ds        MatrixRecord
  105. moviePort                 ds.l    1
  106. movieGD                     ds.l    1
  107. trackMatte                 ds.l    1
  108. inputMap                 ds.l    1
  109. sizeof                     EQU    *
  110.                         ENDR
  111.  
  112. ; typedef struct GetMovieCompleteParams  GetMovieCompleteParams
  113.  
  114. kMediaVideoParamBrightness        EQU        1
  115. kMediaVideoParamContrast        EQU        2
  116. kMediaVideoParamHue                EQU        3
  117. kMediaVideoParamSharpness        EQU        4
  118. kMediaVideoParamSaturation        EQU        5
  119. kMediaVideoParamBlackLevel        EQU        6
  120. kMediaVideoParamWhiteLevel        EQU        7
  121.  
  122. ;
  123. ; pascal ComponentResult MediaInitialize(MediaHandler mh, GetMovieCompleteParams *gmc)
  124. ;
  125.     IF ¬ GENERATINGCFM THEN
  126.         Macro
  127.         _MediaInitialize
  128.             dc.w     $2F3C
  129.             dc.w     $0004
  130.             dc.w     $0501
  131.             moveq    #0,d0
  132.             dc.w     $A82A
  133.         EndM
  134.     ELSE
  135.         IMPORT    MediaInitialize
  136.     ENDIF
  137.  
  138. ;
  139. ; pascal ComponentResult MediaSetHandlerCapabilities(MediaHandler mh, long flags, long flagsMask)
  140. ;
  141.     IF ¬ GENERATINGCFM THEN
  142.         Macro
  143.         _MediaSetHandlerCapabilities
  144.             dc.w     $2F3C
  145.             dc.w     $0008
  146.             dc.w     $0502
  147.             moveq    #0,d0
  148.             dc.w     $A82A
  149.         EndM
  150.     ELSE
  151.         IMPORT    MediaSetHandlerCapabilities
  152.     ENDIF
  153.  
  154. ;
  155. ; pascal ComponentResult MediaIdle(MediaHandler mh, TimeValue atMediaTime, long flagsIn, long *flagsOut, const TimeRecord *movieTime)
  156. ;
  157.     IF ¬ GENERATINGCFM THEN
  158.         Macro
  159.         _MediaIdle
  160.             dc.w     $2F3C
  161.             dc.w     $0010
  162.             dc.w     $0503
  163.             moveq    #0,d0
  164.             dc.w     $A82A
  165.         EndM
  166.     ELSE
  167.         IMPORT    MediaIdle
  168.     ENDIF
  169.  
  170. ;
  171. ; pascal ComponentResult MediaGetMediaInfo(MediaHandler mh, Handle h)
  172. ;
  173.     IF ¬ GENERATINGCFM THEN
  174.         Macro
  175.         _MediaGetMediaInfo
  176.             dc.w     $2F3C
  177.             dc.w     $0004
  178.             dc.w     $0504
  179.             moveq    #0,d0
  180.             dc.w     $A82A
  181.         EndM
  182.     ELSE
  183.         IMPORT    MediaGetMediaInfo
  184.     ENDIF
  185.  
  186. ;
  187. ; pascal ComponentResult MediaPutMediaInfo(MediaHandler mh, Handle h)
  188. ;
  189.     IF ¬ GENERATINGCFM THEN
  190.         Macro
  191.         _MediaPutMediaInfo
  192.             dc.w     $2F3C
  193.             dc.w     $0004
  194.             dc.w     $0505
  195.             moveq    #0,d0
  196.             dc.w     $A82A
  197.         EndM
  198.     ELSE
  199.         IMPORT    MediaPutMediaInfo
  200.     ENDIF
  201.  
  202. ;
  203. ; pascal ComponentResult MediaSetActive(MediaHandler mh, Boolean enableMedia)
  204. ;
  205.     IF ¬ GENERATINGCFM THEN
  206.         Macro
  207.         _MediaSetActive
  208.             dc.w     $2F3C
  209.             dc.w     $0002
  210.             dc.w     $0506
  211.             moveq    #0,d0
  212.             dc.w     $A82A
  213.         EndM
  214.     ELSE
  215.         IMPORT    MediaSetActive
  216.     ENDIF
  217.  
  218. ;
  219. ; pascal ComponentResult MediaSetRate(MediaHandler mh, Fixed rate)
  220. ;
  221.     IF ¬ GENERATINGCFM THEN
  222.         Macro
  223.         _MediaSetRate
  224.             dc.w     $2F3C
  225.             dc.w     $0004
  226.             dc.w     $0507
  227.             moveq    #0,d0
  228.             dc.w     $A82A
  229.         EndM
  230.     ELSE
  231.         IMPORT    MediaSetRate
  232.     ENDIF
  233.  
  234. ;
  235. ; pascal ComponentResult MediaGGetStatus(MediaHandler mh, ComponentResult *statusErr)
  236. ;
  237.     IF ¬ GENERATINGCFM THEN
  238.         Macro
  239.         _MediaGGetStatus
  240.             dc.w     $2F3C
  241.             dc.w     $0004
  242.             dc.w     $0508
  243.             moveq    #0,d0
  244.             dc.w     $A82A
  245.         EndM
  246.     ELSE
  247.         IMPORT    MediaGGetStatus
  248.     ENDIF
  249.  
  250. ;
  251. ; pascal ComponentResult MediaTrackEdited(MediaHandler mh)
  252. ;
  253.     IF ¬ GENERATINGCFM THEN
  254.         Macro
  255.         _MediaTrackEdited
  256.             dc.w     $2F3C
  257.             dc.w     $0000
  258.             dc.w     $0509
  259.             moveq    #0,d0
  260.             dc.w     $A82A
  261.         EndM
  262.     ELSE
  263.         IMPORT    MediaTrackEdited
  264.     ENDIF
  265.  
  266. ;
  267. ; pascal ComponentResult MediaSetMediaTimeScale(MediaHandler mh, TimeScale newTimeScale)
  268. ;
  269.     IF ¬ GENERATINGCFM THEN
  270.         Macro
  271.         _MediaSetMediaTimeScale
  272.             dc.w     $2F3C
  273.             dc.w     $0004
  274.             dc.w     $050A
  275.             moveq    #0,d0
  276.             dc.w     $A82A
  277.         EndM
  278.     ELSE
  279.         IMPORT    MediaSetMediaTimeScale
  280.     ENDIF
  281.  
  282. ;
  283. ; pascal ComponentResult MediaSetMovieTimeScale(MediaHandler mh, TimeScale newTimeScale)
  284. ;
  285.     IF ¬ GENERATINGCFM THEN
  286.         Macro
  287.         _MediaSetMovieTimeScale
  288.             dc.w     $2F3C
  289.             dc.w     $0004
  290.             dc.w     $050B
  291.             moveq    #0,d0
  292.             dc.w     $A82A
  293.         EndM
  294.     ELSE
  295.         IMPORT    MediaSetMovieTimeScale
  296.     ENDIF
  297.  
  298. ;
  299. ; pascal ComponentResult MediaSetGWorld(MediaHandler mh, CGrafPtr aPort, GDHandle aGD)
  300. ;
  301.     IF ¬ GENERATINGCFM THEN
  302.         Macro
  303.         _MediaSetGWorld
  304.             dc.w     $2F3C
  305.             dc.w     $0008
  306.             dc.w     $050C
  307.             moveq    #0,d0
  308.             dc.w     $A82A
  309.         EndM
  310.     ELSE
  311.         IMPORT    MediaSetGWorld
  312.     ENDIF
  313.  
  314. ;
  315. ; pascal ComponentResult MediaSetDimensions(MediaHandler mh, Fixed width, Fixed height)
  316. ;
  317.     IF ¬ GENERATINGCFM THEN
  318.         Macro
  319.         _MediaSetDimensions
  320.             dc.w     $2F3C
  321.             dc.w     $0008
  322.             dc.w     $050D
  323.             moveq    #0,d0
  324.             dc.w     $A82A
  325.         EndM
  326.     ELSE
  327.         IMPORT    MediaSetDimensions
  328.     ENDIF
  329.  
  330. ;
  331. ; pascal ComponentResult MediaSetClip(MediaHandler mh, RgnHandle theClip)
  332. ;
  333.     IF ¬ GENERATINGCFM THEN
  334.         Macro
  335.         _MediaSetClip
  336.             dc.w     $2F3C
  337.             dc.w     $0004
  338.             dc.w     $050E
  339.             moveq    #0,d0
  340.             dc.w     $A82A
  341.         EndM
  342.     ELSE
  343.         IMPORT    MediaSetClip
  344.     ENDIF
  345.  
  346. ;
  347. ; pascal ComponentResult MediaSetMatrix(MediaHandler mh, MatrixRecord *trackMovieMatrix)
  348. ;
  349.     IF ¬ GENERATINGCFM THEN
  350.         Macro
  351.         _MediaSetMatrix
  352.             dc.w     $2F3C
  353.             dc.w     $0004
  354.             dc.w     $050F
  355.             moveq    #0,d0
  356.             dc.w     $A82A
  357.         EndM
  358.     ELSE
  359.         IMPORT    MediaSetMatrix
  360.     ENDIF
  361.  
  362. ;
  363. ; pascal ComponentResult MediaGetTrackOpaque(MediaHandler mh, Boolean *trackIsOpaque)
  364. ;
  365.     IF ¬ GENERATINGCFM THEN
  366.         Macro
  367.         _MediaGetTrackOpaque
  368.             dc.w     $2F3C
  369.             dc.w     $0004
  370.             dc.w     $0510
  371.             moveq    #0,d0
  372.             dc.w     $A82A
  373.         EndM
  374.     ELSE
  375.         IMPORT    MediaGetTrackOpaque
  376.     ENDIF
  377.  
  378. ;
  379. ; pascal ComponentResult MediaSetGraphicsMode(MediaHandler mh, long mode, const RGBColor *opColor)
  380. ;
  381.     IF ¬ GENERATINGCFM THEN
  382.         Macro
  383.         _MediaSetGraphicsMode
  384.             dc.w     $2F3C
  385.             dc.w     $0008
  386.             dc.w     $0511
  387.             moveq    #0,d0
  388.             dc.w     $A82A
  389.         EndM
  390.     ELSE
  391.         IMPORT    MediaSetGraphicsMode
  392.     ENDIF
  393.  
  394. ;
  395. ; pascal ComponentResult MediaGetGraphicsMode(MediaHandler mh, long *mode, RGBColor *opColor)
  396. ;
  397.     IF ¬ GENERATINGCFM THEN
  398.         Macro
  399.         _MediaGetGraphicsMode
  400.             dc.w     $2F3C
  401.             dc.w     $0008
  402.             dc.w     $0512
  403.             moveq    #0,d0
  404.             dc.w     $A82A
  405.         EndM
  406.     ELSE
  407.         IMPORT    MediaGetGraphicsMode
  408.     ENDIF
  409.  
  410. ;
  411. ; pascal ComponentResult MediaGSetVolume(MediaHandler mh, short volume)
  412. ;
  413.     IF ¬ GENERATINGCFM THEN
  414.         Macro
  415.         _MediaGSetVolume
  416.             dc.w     $2F3C
  417.             dc.w     $0002
  418.             dc.w     $0513
  419.             moveq    #0,d0
  420.             dc.w     $A82A
  421.         EndM
  422.     ELSE
  423.         IMPORT    MediaGSetVolume
  424.     ENDIF
  425.  
  426. ;
  427. ; pascal ComponentResult MediaSetSoundBalance(MediaHandler mh, short balance)
  428. ;
  429.     IF ¬ GENERATINGCFM THEN
  430.         Macro
  431.         _MediaSetSoundBalance
  432.             dc.w     $2F3C
  433.             dc.w     $0002
  434.             dc.w     $0514
  435.             moveq    #0,d0
  436.             dc.w     $A82A
  437.         EndM
  438.     ELSE
  439.         IMPORT    MediaSetSoundBalance
  440.     ENDIF
  441.  
  442. ;
  443. ; pascal ComponentResult MediaGetSoundBalance(MediaHandler mh, short *balance)
  444. ;
  445.     IF ¬ GENERATINGCFM THEN
  446.         Macro
  447.         _MediaGetSoundBalance
  448.             dc.w     $2F3C
  449.             dc.w     $0004
  450.             dc.w     $0515
  451.             moveq    #0,d0
  452.             dc.w     $A82A
  453.         EndM
  454.     ELSE
  455.         IMPORT    MediaGetSoundBalance
  456.     ENDIF
  457.  
  458. ;
  459. ; pascal ComponentResult MediaGetNextBoundsChange(MediaHandler mh, TimeValue *when)
  460. ;
  461.     IF ¬ GENERATINGCFM THEN
  462.         Macro
  463.         _MediaGetNextBoundsChange
  464.             dc.w     $2F3C
  465.             dc.w     $0004
  466.             dc.w     $0516
  467.             moveq    #0,d0
  468.             dc.w     $A82A
  469.         EndM
  470.     ELSE
  471.         IMPORT    MediaGetNextBoundsChange
  472.     ENDIF
  473.  
  474. ;
  475. ; pascal ComponentResult MediaGetSrcRgn(MediaHandler mh, RgnHandle rgn, TimeValue atMediaTime)
  476. ;
  477.     IF ¬ GENERATINGCFM THEN
  478.         Macro
  479.         _MediaGetSrcRgn
  480.             dc.w     $2F3C
  481.             dc.w     $0008
  482.             dc.w     $0517
  483.             moveq    #0,d0
  484.             dc.w     $A82A
  485.         EndM
  486.     ELSE
  487.         IMPORT    MediaGetSrcRgn
  488.     ENDIF
  489.  
  490. ;
  491. ; pascal ComponentResult MediaPreroll(MediaHandler mh, TimeValue time, Fixed rate)
  492. ;
  493.     IF ¬ GENERATINGCFM THEN
  494.         Macro
  495.         _MediaPreroll
  496.             dc.w     $2F3C
  497.             dc.w     $0008
  498.             dc.w     $0518
  499.             moveq    #0,d0
  500.             dc.w     $A82A
  501.         EndM
  502.     ELSE
  503.         IMPORT    MediaPreroll
  504.     ENDIF
  505.  
  506. ;
  507. ; pascal ComponentResult MediaSampleDescriptionChanged(MediaHandler mh, long index)
  508. ;
  509.     IF ¬ GENERATINGCFM THEN
  510.         Macro
  511.         _MediaSampleDescriptionChanged
  512.             dc.w     $2F3C
  513.             dc.w     $0004
  514.             dc.w     $0519
  515.             moveq    #0,d0
  516.             dc.w     $A82A
  517.         EndM
  518.     ELSE
  519.         IMPORT    MediaSampleDescriptionChanged
  520.     ENDIF
  521.  
  522. ;
  523. ; pascal ComponentResult MediaHasCharacteristic(MediaHandler mh, OSType characteristic, Boolean *hasIt)
  524. ;
  525.     IF ¬ GENERATINGCFM THEN
  526.         Macro
  527.         _MediaHasCharacteristic
  528.             dc.w     $2F3C
  529.             dc.w     $0008
  530.             dc.w     $051A
  531.             moveq    #0,d0
  532.             dc.w     $A82A
  533.         EndM
  534.     ELSE
  535.         IMPORT    MediaHasCharacteristic
  536.     ENDIF
  537.  
  538. ;
  539. ; pascal ComponentResult MediaGetOffscreenBufferSize(MediaHandler mh, Rect *bounds, short depth, CTabHandle ctab)
  540. ;
  541.     IF ¬ GENERATINGCFM THEN
  542.         Macro
  543.         _MediaGetOffscreenBufferSize
  544.             dc.w     $2F3C
  545.             dc.w     $000A
  546.             dc.w     $051B
  547.             moveq    #0,d0
  548.             dc.w     $A82A
  549.         EndM
  550.     ELSE
  551.         IMPORT    MediaGetOffscreenBufferSize
  552.     ENDIF
  553.  
  554. ;
  555. ; pascal ComponentResult MediaSetHints(MediaHandler mh, long hints)
  556. ;
  557.     IF ¬ GENERATINGCFM THEN
  558.         Macro
  559.         _MediaSetHints
  560.             dc.w     $2F3C
  561.             dc.w     $0004
  562.             dc.w     $051C
  563.             moveq    #0,d0
  564.             dc.w     $A82A
  565.         EndM
  566.     ELSE
  567.         IMPORT    MediaSetHints
  568.     ENDIF
  569.  
  570. ;
  571. ; pascal ComponentResult MediaGetName(MediaHandler mh, Str255 name, long requestedLanguage, long *actualLanguage)
  572. ;
  573.     IF ¬ GENERATINGCFM THEN
  574.         Macro
  575.         _MediaGetName
  576.             dc.w     $2F3C
  577.             dc.w     $000C
  578.             dc.w     $051D
  579.             moveq    #0,d0
  580.             dc.w     $A82A
  581.         EndM
  582.     ELSE
  583.         IMPORT    MediaGetName
  584.     ENDIF
  585.  
  586. ;
  587. ; pascal ComponentResult MediaForceUpdate(MediaHandler mh, long forceUpdateFlags)
  588. ;
  589.     IF ¬ GENERATINGCFM THEN
  590.         Macro
  591.         _MediaForceUpdate
  592.             dc.w     $2F3C
  593.             dc.w     $0004
  594.             dc.w     $051E
  595.             moveq    #0,d0
  596.             dc.w     $A82A
  597.         EndM
  598.     ELSE
  599.         IMPORT    MediaForceUpdate
  600.     ENDIF
  601.  
  602. ;
  603. ; pascal ComponentResult MediaGetDrawingRgn(MediaHandler mh, RgnHandle *partialRgn)
  604. ;
  605.     IF ¬ GENERATINGCFM THEN
  606.         Macro
  607.         _MediaGetDrawingRgn
  608.             dc.w     $2F3C
  609.             dc.w     $0004
  610.             dc.w     $051F
  611.             moveq    #0,d0
  612.             dc.w     $A82A
  613.         EndM
  614.     ELSE
  615.         IMPORT    MediaGetDrawingRgn
  616.     ENDIF
  617.  
  618. ;
  619. ; pascal ComponentResult MediaGSetActiveSegment(MediaHandler mh, TimeValue activeStart, TimeValue activeDuration)
  620. ;
  621.     IF ¬ GENERATINGCFM THEN
  622.         Macro
  623.         _MediaGSetActiveSegment
  624.             dc.w     $2F3C
  625.             dc.w     $0008
  626.             dc.w     $0520
  627.             moveq    #0,d0
  628.             dc.w     $A82A
  629.         EndM
  630.     ELSE
  631.         IMPORT    MediaGSetActiveSegment
  632.     ENDIF
  633.  
  634. ;
  635. ; pascal ComponentResult MediaInvalidateRegion(MediaHandler mh, RgnHandle invalRgn)
  636. ;
  637.     IF ¬ GENERATINGCFM THEN
  638.         Macro
  639.         _MediaInvalidateRegion
  640.             dc.w     $2F3C
  641.             dc.w     $0004
  642.             dc.w     $0521
  643.             moveq    #0,d0
  644.             dc.w     $A82A
  645.         EndM
  646.     ELSE
  647.         IMPORT    MediaInvalidateRegion
  648.     ENDIF
  649.  
  650. ;
  651. ; pascal ComponentResult MediaGetNextStepTime(MediaHandler mh, short flags, TimeValue mediaTimeIn, TimeValue *mediaTimeOut, Fixed rate)
  652. ;
  653.     IF ¬ GENERATINGCFM THEN
  654.         Macro
  655.         _MediaGetNextStepTime
  656.             dc.w     $2F3C
  657.             dc.w     $000E
  658.             dc.w     $0522
  659.             moveq    #0,d0
  660.             dc.w     $A82A
  661.         EndM
  662.     ELSE
  663.         IMPORT    MediaGetNextStepTime
  664.     ENDIF
  665.  
  666. ;
  667. ; pascal ComponentResult MediaSetNonPrimarySourceData(MediaHandler mh, long inputIndex, long dataDescriptionSeed, Handle dataDescription, void *data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, ProcPtr transferProc, void *refCon)
  668. ;
  669.     IF ¬ GENERATINGCFM THEN
  670.         Macro
  671.         _MediaSetNonPrimarySourceData
  672.             dc.w     $2F3C
  673.             dc.w     $0020
  674.             dc.w     $0523
  675.             moveq    #0,d0
  676.             dc.w     $A82A
  677.         EndM
  678.     ELSE
  679.         IMPORT    MediaSetNonPrimarySourceData
  680.     ENDIF
  681.  
  682. ;
  683. ; pascal ComponentResult MediaChangedNonPrimarySource(MediaHandler mh, long inputIndex)
  684. ;
  685.     IF ¬ GENERATINGCFM THEN
  686.         Macro
  687.         _MediaChangedNonPrimarySource
  688.             dc.w     $2F3C
  689.             dc.w     $0004
  690.             dc.w     $0524
  691.             moveq    #0,d0
  692.             dc.w     $A82A
  693.         EndM
  694.     ELSE
  695.         IMPORT    MediaChangedNonPrimarySource
  696.     ENDIF
  697.  
  698. ;
  699. ; pascal ComponentResult MediaTrackReferencesChanged(MediaHandler mh)
  700. ;
  701.     IF ¬ GENERATINGCFM THEN
  702.         Macro
  703.         _MediaTrackReferencesChanged
  704.             dc.w     $2F3C
  705.             dc.w     $0000
  706.             dc.w     $0525
  707.             moveq    #0,d0
  708.             dc.w     $A82A
  709.         EndM
  710.     ELSE
  711.         IMPORT    MediaTrackReferencesChanged
  712.     ENDIF
  713.  
  714. ;
  715. ; pascal ComponentResult MediaGetSampleDataPointer(MediaHandler mh, long sampleNum, Ptr *dataPtr, long *dataSize, long *sampleDescIndex)
  716. ;
  717.     IF ¬ GENERATINGCFM THEN
  718.         Macro
  719.         _MediaGetSampleDataPointer
  720.             dc.w     $2F3C
  721.             dc.w     $0010
  722.             dc.w     $0526
  723.             moveq    #0,d0
  724.             dc.w     $A82A
  725.         EndM
  726.     ELSE
  727.         IMPORT    MediaGetSampleDataPointer
  728.     ENDIF
  729.  
  730. ;
  731. ; pascal ComponentResult MediaReleaseSampleDataPointer(MediaHandler mh, long sampleNum)
  732. ;
  733.     IF ¬ GENERATINGCFM THEN
  734.         Macro
  735.         _MediaReleaseSampleDataPointer
  736.             dc.w     $2F3C
  737.             dc.w     $0004
  738.             dc.w     $0527
  739.             moveq    #0,d0
  740.             dc.w     $A82A
  741.         EndM
  742.     ELSE
  743.         IMPORT    MediaReleaseSampleDataPointer
  744.     ENDIF
  745.  
  746. ;
  747. ; pascal ComponentResult MediaTrackPropertyAtomChanged(MediaHandler mh)
  748. ;
  749.     IF ¬ GENERATINGCFM THEN
  750.         Macro
  751.         _MediaTrackPropertyAtomChanged
  752.             dc.w     $2F3C
  753.             dc.w     $0000
  754.             dc.w     $0528
  755.             moveq    #0,d0
  756.             dc.w     $A82A
  757.         EndM
  758.     ELSE
  759.         IMPORT    MediaTrackPropertyAtomChanged
  760.     ENDIF
  761.  
  762. ;
  763. ; pascal ComponentResult MediaSetTrackInputMapReference(MediaHandler mh, QTAtomContainer inputMap)
  764. ;
  765.     IF ¬ GENERATINGCFM THEN
  766.         Macro
  767.         _MediaSetTrackInputMapReference
  768.             dc.w     $2F3C
  769.             dc.w     $0004
  770.             dc.w     $0529
  771.             moveq    #0,d0
  772.             dc.w     $A82A
  773.         EndM
  774.     ELSE
  775.         IMPORT    MediaSetTrackInputMapReference
  776.     ENDIF
  777.  
  778. ;
  779. ; pascal ComponentResult MediaSetGWorlds(MediaHandler mh, CGrafPtr directPort, GDHandle directGD, CGrafPtr offscreenPort, GDHandle offscreenGD)
  780. ;
  781.     IF ¬ GENERATINGCFM THEN
  782.         Macro
  783.         _MediaSetGWorlds
  784.             dc.w     $2F3C
  785.             dc.w     $0010
  786.             dc.w     $052A
  787.             moveq    #0,d0
  788.             dc.w     $A82A
  789.         EndM
  790.     ELSE
  791.         IMPORT    MediaSetGWorlds
  792.     ENDIF
  793.  
  794. ;
  795. ; pascal ComponentResult MediaSetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  796. ;
  797.     IF ¬ GENERATINGCFM THEN
  798.         Macro
  799.         _MediaSetVideoParam
  800.             dc.w     $2F3C
  801.             dc.w     $0008
  802.             dc.w     $052B
  803.             moveq    #0,d0
  804.             dc.w     $A82A
  805.         EndM
  806.     ELSE
  807.         IMPORT    MediaSetVideoParam
  808.     ENDIF
  809.  
  810. ;
  811. ; pascal ComponentResult MediaGetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  812. ;
  813.     IF ¬ GENERATINGCFM THEN
  814.         Macro
  815.         _MediaGetVideoParam
  816.             dc.w     $2F3C
  817.             dc.w     $0008
  818.             dc.w     $052C
  819.             moveq    #0,d0
  820.             dc.w     $A82A
  821.         EndM
  822.     ELSE
  823.         IMPORT    MediaGetVideoParam
  824.     ENDIF
  825.  
  826. ;
  827. ; pascal ComponentResult MediaCompare(MediaHandler mh, Boolean *isOK, Media srcMedia, ComponentInstance srcMediaComponent)
  828. ;
  829.     IF ¬ GENERATINGCFM THEN
  830.         Macro
  831.         _MediaCompare
  832.             dc.w     $2F3C
  833.             dc.w     $000C
  834.             dc.w     $052D
  835.             moveq    #0,d0
  836.             dc.w     $A82A
  837.         EndM
  838.     ELSE
  839.         IMPORT    MediaCompare
  840.     ENDIF
  841.  
  842. kMediaInitializeSelect            EQU        $501
  843. kMediaSetHandlerCapabilitiesSelect EQU        $502
  844. kMediaIdleSelect                EQU        $503
  845. kMediaGetMediaInfoSelect        EQU        $504
  846. kMediaPutMediaInfoSelect        EQU        $505
  847. kMediaSetActiveSelect            EQU        $506
  848. kMediaSetRateSelect                EQU        $507
  849. kMediaGGetStatusSelect            EQU        $508
  850. kMediaTrackEditedSelect            EQU        $509
  851. kMediaSetMediaTimeScaleSelect    EQU        $50A
  852. kMediaSetMovieTimeScaleSelect    EQU        $50B
  853. kMediaSetGWorldSelect            EQU        $50C
  854. kMediaSetDimensionsSelect        EQU        $50D
  855. kMediaSetClipSelect                EQU        $50E
  856. kMediaSetMatrixSelect            EQU        $50F
  857. kMediaGetTrackOpaqueSelect        EQU        $510
  858. kMediaSetGraphicsModeSelect        EQU        $511
  859. kMediaGetGraphicsModeSelect        EQU        $512
  860. kMediaGSetVolumeSelect            EQU        $513
  861. kMediaSetSoundBalanceSelect        EQU        $514
  862. kMediaGetSoundBalanceSelect        EQU        $515
  863. kMediaGetNextBoundsChangeSelect    EQU        $516
  864. kMediaGetSrcRgnSelect            EQU        $517
  865. kMediaPrerollSelect                EQU        $518
  866. kMediaSampleDescriptionChangedSelect EQU        $519
  867. kMediaHasCharacteristicSelect    EQU        $51A
  868. kMediaGetOffscreenBufferSizeSelect EQU        $51B
  869. kMediaSetHintsSelect            EQU        $51C
  870. kMediaGetNameSelect                EQU        $51D
  871. kMediaForceUpdateSelect            EQU        $51E
  872. kMediaGetDrawingRgnSelect        EQU        $51f
  873. kMediaGSetActiveSegmentSelect    EQU        $520
  874. kMediaInvalidateRegionSelect    EQU        $521
  875. kMediaGetNextStepTimeSelect        EQU        $522
  876. kMediaSetNonPrimarySourceDataSelect EQU        $523
  877. kMediaChangedNonPrimarySourceSelect EQU        $524
  878. kMediaTrackReferencesChangedSelect EQU        $525
  879. kMediaGetSampleDataPointerSelect EQU        $526
  880. kMediaReleaseSampleDataPointerSelect EQU        $527
  881. kMediaTrackPropertyAtomChangedSelect EQU        $528
  882. kMediaSetTrackInputMapReferenceSelect EQU        $529
  883. kMediaSetGWorldsSelect            EQU        $52a
  884. kMediaSetVideoParamSelect        EQU        $52b
  885. kMediaGetVideoParamSelect        EQU        $52c
  886. kMediaCompareSelect                EQU        $52d
  887.  
  888.     ENDIF ; __MEDIAHANDLERS__
  889.